// pages/index/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    bk_school: '', // 本科学校

    ss_school: '', // 硕士学校

    b_specialized: '', // 本科专业

    b_degree: '', // 本科学位;

    b_date: '', // 本科起止时间;

    bk_isshow: false, // 本科时间选择器

    s_specialized: '', // 硕士专业;

    s_degree: '', // 硕士学位;

    s_date: '', // 硕士起止时间;

    technical: '', // 专业技术职位

    z_date: '', // 专业技术职位聘任时间;

    // address: '', // 联系地址;

    post: '教师岗', // 所要应聘的岗位; 默认教师岗

    yanjiu: '', // 研究方向以及论文题目等;

    x_experienced: "", // 学生时期的经历与获奖

    g_experienced: '', // 主要工作经历（毕业后或实习）;

    show: false,

    isshow_gw: false, // 岗位选择是否显示;

    columns: ['教师岗', '行政岗', '辅导员'], // 岗位的选项;

    zy_isshow:false, // 标志变量之一 不需要存储

    zy_date:"无", // 专业技术职位聘任时间 // 需要存储

    currentDate_zy: new Date().getTime(), // 专业技术选择时间所用  不需存储至数据库

    minDate_zy: -28800, // 同上 不需存储

    ss_isshow:false, // 标志变量之一 不需要存储

    currentDate_ss:new Date().getTime(), // 硕士起止选择时间所用  不需存储至数据库
    
    currentDate_zy:new Date().getTime(), // 本科起止选择时间所用  不需存储至数据库
    
    minDate_ss:-28800,//同上 不需存储

    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      }
      if (type === 'month') {
        return `${value}月`;
      }
      return value;
    },

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },
  // 本科起止时间选择函数区域
  onDisplay() {
    this.setData({ bk_isshow: true}) // => 选择器打开
  },

  tccClose_bk() {
    this.setData({ bk_isshow: false })
  },

  success_bk(event) {
      const res = this.timestampToTime(event.detail)
      console.log(res)
      this.setData({
         b_date: res
      })
    // 在单元格渲染完成后关闭该时间选择
    this.setData({bk_isshow: false})
  },

   input_bk(event) {
     this.setData({ 
       currentDate_bk: event.detail
      })
   },
  //应聘岗位的选择打开
  showPopup_gw() {
    this.setData({ isshow_gw: true });
  },
  //应聘岗位选择的关闭;
  Close_gw(){
    this.setData({ isshow_gw: false });
  },
  // onChange_gw(event) {
   //   const { picker, value, index } = event.detail;
   //   console.log(value);
   //   this.setData({
   //     post:value
   //   })
   // },
  //岗位选择的取消;
  onCancel_gw(){
    this.setData({ isshow_gw: false });
  },
  //岗位选择的确定及显示岗位
  onConfirm_gw(event){
    this.setData({ isshow_gw: false });
    const { picker, value, index } = event.detail;
       console.log(value);
       this.setData({
         post:value
       })
  },
//专业技术聘任时间选择的打开函数;
  showPopup_zy(){
    this.setData({ zy_isshow: true });
  },
  // 专业技术聘任时间选择的关闭函数;
  tccClose_zy(){
    this.setData({ zy_isshow: false });
  },
  input_zy(event){
    this.setData({
      currentDate_zy: event.detail,
    });
    //console.log(this.timestampToTime(this.data.currentDate_zy));
  },
  //专业技术聘任时间的确定函数;
  success_zy(event){
    const res=this.timestampToTime(event.detail);
    console.log(res);
    this.setData({
      zy_date:res //经过时间戳转化后的时间;
    })
    //在单元格渲染完成后关闭该时间选择
    this.setData({ zy_isshow: false });
  },

//硕士起止时间选择函数区域:
  showPopup_ss(){
    this.setData({ ss_isshow: true }); // 选择器的打开
  },
  tccClose_ss (){
    this.setData({ ss_isshow: false }); // 选择器的关闭
  },
  success_ss(event){
    const res=this.timestampToTime(event.detail);
    console.log(res);
    this.setData({
      s_date:res // 经过时间戳转化后的时间;
    })
    //在单元格渲染完成后关闭该时间选择
    this.setData({ ss_isshow: false });
  },
  input_ss(event){
    this.setData({
      currentDate_ss: event.detail,
    });
    //console.log(this.timestampToTime(this.data.currentDate_zy));
  },
 
  next_fj(){
    // * 收集第二页数据
    let main = {
      bk_school: this.data.bk_school,
      ss_school: this.data.ss_school,
      b_specialized: this.data.b_specialized,
      b_degree: this.data.b_degree,
      b_date: this.data.b_date,
      s_specialized: this.data.s_specialized,
      s_degree: this.data.s_degree,
      s_date: this.data.s_date,
      technical: this.data.technical,
      // address: this.data.address,
      post: this.data.post,
      yanjiu: this.data.yanjiu,
      x_experienced: this.data.x_experienced,
      g_experienced: this.data.g_experienced,
      zy_date: this.data.zy_date
    }
    // => * 进行必需信息项判断
    let mustArr = ['b_specialized','b_degree','b_date']
    for(let item in main) {
      if(!main[item]) {
        if(mustArr.includes(item)) {
          wx.showToast({
            title: '请仔细检查【本科专业、本科学位、本科起止时间】信息是否漏填',
            icon: 'none'
          })
          return  // => 结束 next_fj 函数
        }
      }
    }
    wx.setStorage({
      key: 'main', // =>=> 数据的键名
      data: main, // =>=> 数据的值
      success: function() {
        console.log('数据保存成功')
      },
      fail: function() {
        console.log('数据保存失败')
      }
    })
    console.log(main)

    wx.showModal({
      title: '下一步',
      content: '下一步是提交一些必要的附件',
      cancelColor:'#c43739',
      confirmColor:'#1f3696',
      complete: (res) => {
        if (res.cancel) {
          //取消则直接关闭弹窗
        }
       
        if (res.confirm) {
          //跳转至提交附件页面;
          wx.navigateTo({
            url:'/pages/Attachment/Attachment'
          })
        }
      }
    })
  },

   //时间戳转化函数
   timestampToTime(timestamp) {
    var date = new Date(timestamp);
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    //var day = date.getDate();
    // 格式化月份和日期，保证输出的是两位数
    month = month < 10 ? '0' + month : month;
    //day = day < 10 ? '0' + day : day;
    var time = year + '-' + month ;
    return time;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */

onLoad: function() {
  let formData = wx.getStorageSync('main')
  if(formData) {
  this.setData({
    bk_school: formData.bk_school,
    ss_school: formData.ss_school,
    b_specialized: formData.b_specialized,
    b_degree: formData.b_degree,
    b_date: formData.b_date,
    s_specialized: formData.s_specialized,
    s_degree: formData.s_degree,
    s_date: formData.s_date,
    technical: formData.technical,
    address: formData.address,
    post: formData.post,
    yanjiu: formData.yanjiu,
    x_experienced: formData.x_experienced,
    g_experienced: formData.g_experienced,
    zy_date: formData.zy_date
  })
  }
},

})